package com.project.service;

import com.project.bean.BuyCartBean;
import com.project.bean.StockShopBean;

import java.util.List;

public interface IBuyCartService {

    /**
     * 根据用户id查看所有采购车
     * @param userId 用户id
     * @return 采购车集合{采购车id、采购价、采购数量、库存外键、库存对象{商品名、品牌} }
     */
    List<BuyCartBean> findById(Integer userId);

    /**
     * 修改采购车信息
     * @param id 采购车ID
     * @param price 修改价格
     * @param num 采购数量
     */
    void update(Integer id,Integer price,Integer num);

    /**
     * 删除
     * @param id 购物车id
     */
    void del(Integer id);

    /**
     * 按用户id删除购物车
     */
    void delByUserId(Integer userId);

    /**
     * 添加
     * 按用户ID，库存商品ID，查询采购车信息。
     * 如果采购车信息为null，则添加采购车记录
     * 如果采购车信息不为null，则累加采购车商品数量
     * @param stockShopBean
     * @param userId
     * @param num
     */
    void add(StockShopBean stockShopBean,Integer userId,Integer num);

}
